#pragma once 
#include <iostream>
#include <string>
#include <ctime>

using std::cout;
using std::endl;

#define INFO 1
#define WARNING 2
#define ERROR 3
#define FATAL 4

#define LOG(level, message) Log(#level, message, __FILE__, __LINE__)

void Log(std::string level, std::string message, std::string file_name, int line){
  std::cout<< "[" << level << ']' << "[" << time(nullptr) << "]" << 
    "[" << message << "]" << "[" << file_name << "]" << "[" << line << "]" << endl;
}
